Le Quoc Thinh – TP025383 – U.C.T.I Student Contents A. Title ...................................................................................................................................... 2 B. Brief description on project background.............................................................................. 2 C. Brief description of project objectives ................................................................................. 3 D. Brief description of the resources needed by the proposal .................................................. 3 E. Academic research being carried out and other information, techniques being learnt ....... 4 F. Brief description of the development plan of the proposed project .................................... 6 G. Brief description of the evaluation and test plan for the proposed project .......................... 8 1 Le Quoc Thinh – TP025383 – U.C.T.I Student Project Specification Form A. Title ELMS - Electronic Learning Management System B. Brief description on project background Presently, Saigon Institute of Technology (SaigonTech) has been implementing an eLearing system which provides student some services such as registration, timetable, academic report. However, the school lacks of main supports as lectures, electronic books, referencing materials for teaching and learning. Moreover, the communication between teachers and students cannot be satisfied. The students cannot clear up their all enquiries and solve problems quickly. In addition, the lecturers cannot respond timely and quickly. Therefore, this project develops ELMS in order to enhance and improve academic environment in SaigonTech. To develop ELMS, the project needs to consider many issues. First, this new eLearning system is a web-based system which follows object-oriented programming. Thus, a high-level object-oriented language - C# is applied to develop the system with a new design pattern, Model-View-Controller 3 (MVC3) architecture. Second, the purposed system’s functions have to meet the shortcomings of legacy system in SaigonTech. In addition, the interface of system should be attractive, friendly and easily accessing for students and lecturers. Third, ELMS is implemented in academic environment, so the project must consider formal characteristics such as how to express information professionally, what information should be visible in order to avoid dirty words, junk messages and nonsensical news and who has authorization to post information. Finally, ELMS must be a non-error system. There is no fault or a small security hole found by users. Concurrently, composing a step-by-step manual of ELMS is extremely important to instruct lecturers and students about the new system. In ELMS, two major stakeholders are lecturer and student. 2 Le Quoc Thinh – TP025383 – U.C.T.I Student C. Brief description of project objectives The Electronic Learning Management System involves two major modules – student management and lecturer management. In the student management, the student is supported three services. First, Academic Aids will give lectures, copyright e-books, lesson notes, and referencing materials of subjects such as homework, assignments and essay topics, which the student have been taking. Second, Enquiry will build Frequently Asked Questions (FAQs) in order to answer popular questions immediately or automatically gain answers from database. In addition, if the question is not available, it will be announced to the related lecturers so that they can help student and develop the database. Third, Revision is like a forum where all students of particular class and lecturers can discuss topics together, post queries or revise lessons before exams. In the lecturer management, there are all three services. First, Academic Aids help lecturer upload lesson slides, copyright e-book, lesson notes and referencing materials of current subjects such as homework, assignments or essay topics. Second, Enquiry will alert lecturer to students’ new enquiries in the system, and concurrently send email for an announcement. Finally, the lecturer also takes part in the Revision function in order to discuss topics and questions with students and help them review knowledge before exams. D. Brief description of the resources needed by the proposal - Hardware: PC with configuration: + Processor: Core i3 or higher; processor speed 2.0 GHz or faster + RAM: 2.048 GB or more + Hard disk: 320 GB - Software: + Operating System: Windows 7 Ultimate + Microsoft SQL Server 2008 Standard (32-bit) + NET Framework 3.5 SP1 + Microsoft SQL Server Native Client + Web browser: Internet Explorer 7 or above 3 Le Quoc Thinh – TP025383 – U.C.T.I Student + Microsoft Visual Studio 2010 + Power Designer 15 + Internet Information Service (IIS) - For primary research, a survey will be done with 1000 fresh student, 1000-second year students, 1000 senior students and 300 lecturers. - Advisors: + Mr. Abu Bakar S. Santuraki (Supervisor) + Mr. Dhason Padmakumar (Senior Lecturer and Project Manager FYP) + Mr. Amad Arshad (Database Lecturer) + Mr. Leong Swee Kee (Programming Lecturer) + Mr. Naresh Kumar A/L Appadurai (Designing Lecturer) E. Academic research being carried out and other information, techniques being learnt Burbeck, S. (1992) Application Programming in Smalltalk-80: How to use Model-ViewController (MVC) [Online]. Available from: http://stwww.cs.illinois.edu/users/smarch/st-docs/mvc.html [Accessed 19 October 2011] Devedzic, V. & Gasevic, D. (2007). The Pragmatics of Current E-Learning Standards [Online]. Available from: http://fon.fon.rs/~devedzic/IC2007.pdf [Accessed 08 January 2012 ] Enrique, H. et al (2000). Developing Educational Software: a Professional Tool Perspective . Journal Education and Information Technologies. 5(2) IBM. (1998). Rational Unified Process: Best Practices for Software Development Teams. [Online]. Available from: shttp://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_b estpractices_TP026B.pdf. [Accessed 28th April 28, 2012] 4 Le Quoc Thinh – TP025383 – U.C.T.I Student Intel Coroporation. (2009). The Positive Impact of eLearning. [Online]. Available from: http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/worldahead-positive-impact-of-elearning-paper.pdf. [Accessed 24th April 2012] Microsoft (2011a) ASP.NET MVC 3 [Online]. Available from: http://www.asp.net/mvc/mvc3 [Accessed 08 January 2012] Microsoft (2011b) Model-View-Controller [Online]. Available from: http://msdn.microsoft.com/en-us/library/ff649643.aspx [Accessed 19 October 2011] Mohammad, S. (2009). Effectiveness of E-Learning System. In 2009 International Conference on Computer Engineering and Technology. 22th – 24th January, 2009. vol 2. pp.390-394 Gáti, J. & Kártyás, G. (2011). New Trends in Computer System Based Higher Education Processes. In SAMI 2011, 9th IEEE International Symposium on Applied Machine Intelligence and Informatics. Smolenice, 27th - 29th January 2011. Slovakia. pp. 43-47 Guo S. & Mao Y. (2010). OPES: An On-line Practice and Examination System Based on Web. In 2010 International Conference on E-Business and E-Government. 7th to 9th May 2010. pp. 5470-5473 Sheypak, O. A. et al (2007). Advantages and Disadvantages of E-Learning in Technical University. In Conference ICL 2007. Villacch, 27th – 29th September 2007. Austria Tserenjav, U. (2007). Students' perceptions of online testing systems. In Strategic Technology, 2007. IFOST 2007. International Forum. 3rd to 6th October 2007. pp. 147150 5 Le Quoc Thinh – TP025383 – U.C.T.I Student F. Brief description of the development plan of the proposed project Rational Unified Process (RUP) methodology is used to develop ELMS because it brings full benefits of the Unified Modeling Language (UML) and simultaneous is a guide for how to effectively use UML. The RUP activities emphasize the creation and maintenance of models in the system’s development. Moreover, the Rational Unified Process product consists of a web-enabled searchable knowledge base, Microsoft Project Plans and Development Kit. The web-enabled searchable knowledge base provides guidelines, templates, tool mentors, Rational Rose examples for how to structure the information, SoDA templates for automating software documentations and Microsoft Word templates for assisting documentation in all workflows and all portions of the lifecycle. The Microsoft Project Plans has templates for the creation of project plans, according RUP; and, the Development Kit describes how make RUP correspond with project’s requirements. The Rational Unified Process includes four continuous phases - Inception Phase, Elaboration Phase, Construction Phase and Transition Phase 1. Inception Phase - Identify requirements for ELMS, which key functions this purposed system will have, and main constraints - Create use-case model (10% - 20% complete) - Compose project glossary - Establish business case, which includes business context, success criteria (revenue, market recognition, competitive factors) and financial forecast. - Plan risk assessment of the purposed system - Prepare a project plan showing phases (involving dates of major milestones) The 1st Milestone: Lifecycle Objectives Evaluation Criteria: - Discussing on scope definition and cost/schedule estimates - Determining whether use cases satisfy requirements or not - Credibility of the cost/schedule estimates, priorities, risks, and development process. - Actual expenses versus planned expenses 6 Le Quoc Thinh – TP025383 – U.C.T.I Student Note: If the project fails to pass this milestone, it may be cancelled or considered again. 2. Elaboration Phase - Recreate use-case model for ELMS (at least 80% complete). All use cases and actors have been identified and use-cases description have been developed - Capture supplemental requirements (including the non-functional requirements and any requirements not relating to specific use case ) - Write a Software Architecture Description - Review risk list and business case - Prepare a development plan for the overall project - Compose preliminary user manual (optional) The 2nd Milestone: Lifecycle Architecture Evaluation Criteria: answering the following questions - Is the vision of product stable? - Is the architecture stable? - Does the executable demonstration show that the major risk elements have been addressed and resolved? - Is the plan sufficiently detailed and accurate? - Do all stakeholders agree that the current vision can be achieved if the current plan with the current architecture is executed to develop the complete system? - Are the actual resource expenses versus planned expenses acceptable? Note: If the project fails to pass this milestone, it may be aborted or considered again. 3. Construction Phase This phase should be a ready state for releasing product to ended users. The construction phase should provide - The software product integrated on the adequate platforms - The user manuals - A description of the current release (beta release) The 3rd Milestone: Initial Operational Capability. Evaluation Criteria: answering the following questions - Is this product release stable and mature enough to be deployed in the user community? 7 Le Quoc Thinh – TP025383 – U.C.T.I Student - Are all stakeholders ready for the transition into the user community? - Are the actual resource expenses versus planned expenses still acceptable? Note: If the project fails to pass this milestone, it may be postponed by one release. 4. Transition Phase - Do “beta testing” to validate the new system against user expectations - Implement parallel operation between the purposed system with the legacy system - Convert operational database - Train users and maintainers - Hand over product to the marketing, distribution and sale teams The 4th Milestone: Product Release Evaluation Criteria: - Is the user satisfied? - Are the actual resources expenses versus planned expenses still acceptable? G. Brief description of the evaluation and test plan for the proposed project - - Unit Testing: Mr. Le Quoc Thinh (BIS Student) Integrated Testing: Mr. Nguyen Pham Chung (ISS Student) System Testing: Mr. Mr. Leong Swee Kee (Programming Lecturer) + Security Testing + Local Testing + Response Time Used Acceptable Testing: Mr. Naresh Kumar A/L Appadurai (Designing Lecturer) 8